{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "   Unnamed: 0    书名                                                 封面  \\\n",
      "0           0   红楼梦  https://img1.doubanio.com/view/subject/s/publi...   \n",
      "1           1    活着  https://img9.doubanio.com/view/subject/s/publi...   \n",
      "2           2  百年孤独  https://img3.doubanio.com/view/subject/s/publi...   \n",
      "3           3  1984  https://img1.doubanio.com/view/subject/s/publi...   \n",
      "4           4     飘  https://img1.doubanio.com/view/subject/s/publi...   \n",
      "\n",
      "                                              出版信息   评分       评价人数  \\\n",
      "0           [清] 曹雪芹 著 / 人民文学出版社 / 1996-12 / 59.70元  9.6  344508人评价   \n",
      "1                   余华 / 作家出版社 / 2012-8-1 / 20.00元  9.4  616965人评价   \n",
      "2  [哥伦比亚] 加西亚·马尔克斯 / 范晔 / 南海出版公司 / 2011-6 / 39.50元  9.3  345801人评价   \n",
      "3  [英] 乔治·奥威尔 / 刘绍铭 / 北京十月文艺出版社 / 2010-4-1 / 28.00  9.4  189562人评价   \n",
      "4    [美国] 玛格丽特·米切尔 / 李美华 / 译林出版社 / 2000-9 / 40.00元  9.3  181850人评价   \n",
      "\n",
      "                                       书籍详情              备注                作者  \\\n",
      "0  https://book.douban.com/subject/1007305/    都云作者痴，谁解其中味？        [清] 曹雪芹 著    \n",
      "1  https://book.douban.com/subject/4913064/         生的苦难与伟大               余华    \n",
      "2  https://book.douban.com/subject/6082808/     魔幻现实主义文学代表作  [哥伦比亚] 加西亚·马尔克斯    \n",
      "3  https://book.douban.com/subject/4820710/  栗树荫下，我出卖你，你出卖我       [英] 乔治·奥威尔    \n",
      "4  https://book.douban.com/subject/1068920/    革命时期的爱情，随风而逝    [美国] 玛格丽特·米切尔    \n",
      "\n",
      "          译者          出版社        出版时间       定价  \n",
      "0   人民文学出版社      1996-12       59.70元     None  \n",
      "1     作家出版社     2012-8-1       20.00元     None  \n",
      "2        范晔       南海出版公司      2011-6    39.50元  \n",
      "3       刘绍铭    北京十月文艺出版社    2010-4-1     28.00  \n",
      "4       李美华        译林出版社      2000-9    40.00元  \n"
     ]
    }
   ],
   "source": [
    "import pandas as pd\n",
    "\n",
    "# 读取 Excel 文件\n",
    "data = pd.read_excel(r'C:\\Users\\Administrator\\Desktop\\豆瓣.xlsx')\n",
    "\n",
    "# 字段拆分\n",
    "split_data = data['出版信息'].str.split('/', expand=True)\n",
    "\n",
    "# 确保拆分后的列数与要分配的列数相同\n",
    "if len(split_data.columns) >= 5:\n",
    "    # 添加拆分出的列到原始数据框，仅取前五列\n",
    "    data[['作者', '译者', '出版社', '出版时间', '定价']] = split_data.iloc[:, :5]\n",
    "\n",
    "# 显示前几行数据确认拆分成功\n",
    "    print(data.head())"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {
    "scrolled": true
   },
   "outputs": [],
   "source": [
    "#去掉“评价人数”列中的“人评价”三字\n",
    "data['评价人数'] = data['评价人数'].str.replace('人评价', '')\n",
    "\n",
    "#去掉“定价”列中的非数字和小数点以外的其他字符\n",
    "data['定价'] = data['定价'].str.replace('[^\\d.]', '')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 转换评价人数列的数据类型为整数\n",
    "data['评价人数'] = data['评价人数'].astype(int)\n",
    "\n",
    "# 转换定价列的数据类型为浮点数\n",
    "data['定价'] = data['定价'].astype(float)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "     书名   评分    评价人数                作者         译者          出版社        出版时间  \\\n",
      "0   红楼梦  9.6  344508        [清] 曹雪芹 著    人民文学出版社      1996-12       59.70元   \n",
      "1    活着  9.4  616965               余华      作家出版社     2012-8-1       20.00元   \n",
      "2  百年孤独  9.3  345801  [哥伦比亚] 加西亚·马尔克斯         范晔       南海出版公司      2011-6    \n",
      "3  1984  9.4  189562       [英] 乔治·奥威尔        刘绍铭    北京十月文艺出版社    2010-4-1    \n",
      "4     飘  9.3  181850    [美国] 玛格丽特·米切尔        李美华        译林出版社      2000-9    \n",
      "\n",
      "     定价  \n",
      "0   NaN  \n",
      "1   NaN  \n",
      "2  39.5  \n",
      "3  28.0  \n",
      "4  40.0  \n"
     ]
    }
   ],
   "source": [
    "selected_columns = ['书名', '评分', '评价人数', '作者', '译者', '出版社', '出版时间', '定价']\n",
    "data_selected = data[selected_columns]\n",
    "\n",
    "# 显示抽取的字段数据\n",
    "print(data_selected.head())"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "排行榜图书的平均评分为: 8.918799999999996\n"
     ]
    }
   ],
   "source": [
    "average_rating = data_selected['评分'].mean()\n",
    "print(\"排行榜图书的平均评分为:\", average_rating)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "所有高于平均评分的图书信息：\n",
      "            书名   评分    评价人数                作者         译者          出版社  \\\n",
      "0          红楼梦  9.6  344508        [清] 曹雪芹 著    人民文学出版社      1996-12    \n",
      "1           活着  9.4  616965               余华      作家出版社     2012-8-1    \n",
      "2         百年孤独  9.3  345801  [哥伦比亚] 加西亚·马尔克斯         范晔       南海出版公司    \n",
      "3         1984  9.4  189562       [英] 乔治·奥威尔        刘绍铭    北京十月文艺出版社    \n",
      "4            飘  9.3  181850    [美国] 玛格丽特·米切尔        李美华        译林出版社    \n",
      "..         ...  ...     ...               ...        ...          ...   \n",
      "221       众病之王  9.1   10420      [美] 悉达多·穆克吉         李虎        中信出版社    \n",
      "222      象棋的故事  9.1   10464      [奥] 斯蒂芬·茨威格        张玉书      上海译文出版社    \n",
      "233  毛姆短篇小说精选集  9.1   10428   [英] 威廉·萨默塞特·毛姆        冯亦代        译林出版社    \n",
      "234      长袜子皮皮  9.0   11202   [瑞典] 阿斯特丽德·林格伦        李之义    中国少年儿童出版社    \n",
      "237        牡丹亭  9.0   11549              汤显祖    人民文学出版社     1963-4-1    \n",
      "\n",
      "           出版时间    定价  \n",
      "0        59.70元   NaN  \n",
      "1        20.00元   NaN  \n",
      "2       2011-6   39.5  \n",
      "3     2010-4-1   28.0  \n",
      "4       2000-9   40.0  \n",
      "..          ...   ...  \n",
      "221     2013-2   42.0  \n",
      "222     2007-7   23.0  \n",
      "233    2012-11   36.0  \n",
      "234     1999-3   17.8  \n",
      "237      14.50元   NaN  \n",
      "\n",
      "[115 rows x 8 columns]\n"
     ]
    }
   ],
   "source": [
    "high_rated_books = data_selected[data_selected['评分'] > average_rating]\n",
    "print(\"所有高于平均评分的图书信息：\")\n",
    "print(high_rated_books)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "最受关注的图书信息：\n",
      "          书名   评分    评价人数                作者           译者         出版社  \\\n",
      "24     追风筝的人  8.9  706732      [美] 卡勒德·胡赛尼          李继宏     上海人民出版社    \n",
      "107    解忧杂货店  8.5  690822         [日] 东野圭吾          李盈春      南海出版公司    \n",
      "10       小王子  9.0  649580       [法] 圣埃克苏佩里          马振聘     人民文学出版社    \n",
      "1         活着  9.4  616965               余华        作家出版社    2012-8-1    \n",
      "34   嫌疑人X的献身  8.9  459331         [日] 东野圭吾          刘子倩      南海出版公司    \n",
      "16        围城  8.9  404925              钱锺书      人民文学出版社      1991-2    \n",
      "7        白夜行  9.1  360187         [日] 东野圭吾          刘姿君      南海出版公司    \n",
      "2       百年孤独  9.3  345801  [哥伦比亚] 加西亚·马尔克斯           范晔      南海出版公司    \n",
      "0        红楼梦  9.6  344508        [清] 曹雪芹 著      人民文学出版社     1996-12    \n",
      "51        看见  8.8  302047               柴静    广西师范大学出版社    2013-1-1    \n",
      "\n",
      "           出版时间    定价  \n",
      "24      2006-5   29.0  \n",
      "107     2014-5   39.5  \n",
      "10      2003-8   22.0  \n",
      "1        20.00元   NaN  \n",
      "34      2008-9   28.0  \n",
      "16        19.00   NaN  \n",
      "7     2013-1-1   39.5  \n",
      "2       2011-6   39.5  \n",
      "0        59.70元   NaN  \n",
      "51       39.80元   NaN  \n"
     ]
    }
   ],
   "source": [
    "most_reviewed_books = data_selected.sort_values(by='评价人数', ascending=False).head(10)\n",
    "print(\"最受关注的图书信息：\")\n",
    "print(most_reviewed_books)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "根据评分和评价人数重新排序后的数据：\n",
      "          书名   评分    评价人数                            作者                 译者  \\\n",
      "21     哈利·波特  9.7   53570         J.K.罗琳 (J.K.Rowling)                 苏农    \n",
      "0        红楼梦  9.6  344508                    [清] 曹雪芹 著            人民文学出版社    \n",
      "63     艺术的故事  9.6   19358  [英] 贡布里希 (Sir E.H.Gombrich)                范景中    \n",
      "57   史记（全十册）  9.5   20046                          司马迁    （索隐）司马贞，（正义）张守节    \n",
      "1         活着  9.4  616965                           余华              作家出版社    \n",
      "..       ...  ...     ...                           ...                ...   \n",
      "241  心是孤独的猎手  8.5   29655                  [美] 卡森·麦卡勒斯                陈笑黎    \n",
      "230       告白  8.5   13584                       [日]凑佳苗                丁世佳    \n",
      "218     骆驼祥子  8.4  173428                           老舍            人民文学出版社    \n",
      "201     老人与海  8.4  171474                          海明威                 吴劳    \n",
      "236     呼啸山庄  8.4  108578                      艾米莉·勃朗特                 张扬    \n",
      "\n",
      "            出版社          出版时间     定价  \n",
      "21     人民文学出版社     2008-12-1   498.0  \n",
      "0      1996-12         59.70元    NaN  \n",
      "63     广西美术出版社       2008-04   280.0  \n",
      "57        中华书局       1982-11   125.0  \n",
      "1     2012-8-1         20.00元    NaN  \n",
      "..          ...           ...    ...  \n",
      "241     上海三联书店        2005-8    25.0  \n",
      "230     哈尔滨出版社        2010-7    26.0  \n",
      "218   2000-3-1          12.00    NaN  \n",
      "201    上海译文出版社       1999-10     8.2  \n",
      "236    人民文学出版社    1999-01-01    27.3  \n",
      "\n",
      "[250 rows x 8 columns]\n"
     ]
    }
   ],
   "source": [
    "sorted_data = data_selected.sort_values(by=['评分', '评价人数'], ascending=False)\n",
    "print(\"根据评分和评价人数重新排序后的数据：\")\n",
    "print(sorted_data)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "各个出版社上榜图书数量：\n",
      " 上海译文出版社        27\n",
      " 人民文学出版社        17\n",
      " 译林出版社          14\n",
      " 南海出版公司         13\n",
      " 广西师范大学出版社       6\n",
      "                ..\n",
      " 2006-3          1\n",
      " 1991-12-01      1\n",
      " 2008-7-1        1\n",
      " 2012-8-1        1\n",
      " 2018-2          1\n",
      "Name: 出版社, Length: 141, dtype: int64\n"
     ]
    }
   ],
   "source": [
    "publisher_counts = data_selected['出版社'].value_counts()\n",
    "print(\"各个出版社上榜图书数量：\")\n",
    "print(publisher_counts)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "各个出版社出版图书的平均单价：\n",
      "出版社\n",
      " 1963-4-1                NaN\n",
      " 1972-4                  NaN\n",
      " 1973-12-01              NaN\n",
      " 1973-3                  NaN\n",
      " 1973年3月                 NaN\n",
      "                    ...     \n",
      " 群众出版社          5.300000e+01\n",
      " 花城出版社          2.014615e+06\n",
      " 译林出版社          2.727143e+01\n",
      " 重庆             3.200000e+01\n",
      " 重庆出版社          6.800000e+01\n",
      "Name: 定价, Length: 141, dtype: float64\n"
     ]
    }
   ],
   "source": [
    "publisher_avg_price = data_selected.groupby('出版社')['定价'].mean()\n",
    "print(\"各个出版社出版图书的平均单价：\")\n",
    "print(publisher_avg_price)"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
